十分感谢, 我试一下, 这两天我还看了下一个2.4的例子,
github.com
cocos-creator/example-load-remote-plist/blob/master/LoadRemotePlist.js
const BRACE_REGEX = /[\{\}]/g;
function parseSize (sizeStr) {
sizeStr = sizeStr.slice(1, -1);
let arr = sizeStr.split(',');
let width = parseFloat(arr[0]);
let height = parseFloat(arr[1]);
return new cc.Size(width, height);
}
function parseVec2 (vec2Str) {
vec2Str = vec2Str.slice(1, -1);
var arr = vec2Str.split(',');
var x = parseFloat(arr[0]);
var y = parseFloat(arr[1]);
return new cc.Vec2(x, y);
}
function parseTriangles (trianglesStr) {
This file has been truncated. show original
如果是直接从remote加载PNG, 现在看使用AssetManager.loadRemote应该直接可以用, 但是还想做一下资源加密, 将PNG传输中做一下加密。
所以实际上现在直接拿不到ImageAsset,而是
AssetManager.load(remote) ==>
string -> Enc(Uint8Array) --> Uint8Array --> (???) —> ImageAsset
现在卡在是 ??? 这一步。
如果能拿到ImageAsset和plist之后,应该主要是体力劳动了。
目前还有一个思路是整个下载压缩包。但是一样的问题是,压缩包解压缩之后怎么把文件转成ImageAsset。这样整个压缩包加密压缩反而效率更高些,或者Cocos有API能做到压缩包直接解压缩提取ImageAsset的API?
|